home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / ActView / ActiveViewer.jar / com / simeda / ActiveViewer / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-12-12  |  2.2 KB  |  56 lines

  1. package com.simeda.ActiveViewer;
  2.  
  3. import java.io.IOException;
  4. import javax.microedition.lcdui.Command;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.TextBox;
  7.  
  8. public class TextArea extends TextBox {
  9.    Command send = new Command("Send", 4, 1);
  10.    Command sendCr = new Command("Send+CR", 4, 1);
  11.    rfbProto rfb;
  12.    vncCanvas parent;
  13.  
  14.    public TextArea(vncCanvas var1) {
  15.       super("Enter text", "", 200, 0);
  16.       this.parent = var1;
  17.       this.rfb = var1.rfb;
  18.       ((Displayable)this).setCommandListener(new 1(this));
  19.  
  20.       try {
  21.          this.jbInit();
  22.       } catch (Exception var3) {
  23.          ((Throwable)var3).printStackTrace();
  24.       }
  25.  
  26.    }
  27.  
  28.    private void jbInit() throws Exception {
  29.       ((Displayable)this).addCommand(this.send);
  30.       ((Displayable)this).addCommand(this.sendCr);
  31.    }
  32.  
  33.    public void this_commandPerformed(Command var1, Displayable var2) {
  34.       String var3 = ((TextBox)this).getString();
  35.       if (var1 == this.sendCr) {
  36.          var3 = var3 + '\r';
  37.       }
  38.  
  39.       for(int var4 = 0; var4 < var3.length(); ++var4) {
  40.          char var5 = var3.charAt(var4);
  41.          if (var5 == '\r') {
  42.             var5 = '∩╝ì';
  43.          }
  44.  
  45.          try {
  46.             this.rfb.writeKeyEvent(var5, true);
  47.          } catch (IOException var7) {
  48.             ((Throwable)var7).printStackTrace();
  49.          }
  50.       }
  51.  
  52.       ((TextBox)this).setString("");
  53.       this.parent.parent.display.setCurrent(this.parent);
  54.    }
  55. }
  56.